//
//  CWQ_tableView.h
//  HandheldELearn
//
//  Created by 陈武琦 on 16/10/13.
//  Copyright © 2016年 陈武琦. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "GzwTableViewLoading.h"
//tableview的代理拦截器
@interface CWQ_tableViewInterceptor : NSObject
//真正的代理者
@property (nonatomic, weak) id dataSourceReceiver;
@property (nonatomic, weak) id delegateReceiver;
//中间代理（拦截器）
@property (nonatomic, weak) id middleMan;

@end



@class CWQ_tableView;
@protocol CWQ_tableViewDelegate <NSObject> // 代理传值方法

@required
- (void)cwq_tableView:(CWQ_tableView*)tableView requestDataWithDown:(BOOL)down;

@end



@interface CWQ_tableView : UITableView
@property (weak, nonatomic) id <CWQ_tableViewDelegate>requestDelegate;
- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style cellClass:(NSString *)cellClass vc:(UIViewController *)vc upload:(BOOL)upload;
- (void)setupSourceArray:(NSArray *)array;
- (void)cwq_requestDataWithDown:(BOOL)down;

@end
